home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 6
/
Amiga Format AFCD06 (Nov 1996, Issue 90).iso
/
serious
/
commercial
/
advex
/
dvescripts
/
_fondanim5-8.adpro
< prev
next >
Wrap
Text File
|
1996-07-02
|
2KB
|
91 lines
/*
** METTE UN FONDO AD UNA ANIM.5 O ANIM.8 E SALVA I FRAMES A 24 BIT
** e
** Apre una finestra di stato sul Workbench
*/
ADDRESS "ADPro"
OPTIONS RESULTS
TRUE = 1
FALSE = 0
NL = '0A'X
SQ = '27'X
DQ = '22'X
TmpIma = 'T:immagine'
NUMEROFRAME = 0
FRAMENUM = 1
OKAY2 '"Hai pronta una ANIMAZIONE?"'
IF RC = 0 THEN EXIT
GETFILES '"SCEGLI LA ANIMAZIONE"'
IF RC ~= 0 THEN EXIT
ANIMFRAME = ADPRO_RESULT
GETNUMBER '"PER QUANTI FRAMES ? - 900 MAX"'
TOTALFRAME = ADPRO_RESULT
Trasparenza = DQ || " Inserisci il livello di" || NL ||,
"TRASPARENZA sul fondo da 1 a 100." || NL ||,
" 100 = NESSUNA trasparenza." || DQ
GETNUMBER Trasparenza
TRASP = ADPRO_RESULT
LOADER 'ANIM' ANIMFRAME 'FRAME' '1'
IF ANIMFRAME = "" THEN EXIT
XSIZE
BASE = ADPRO_RESULT
YSIZE
ALTZ = ADPRO_RESULT
GETFILES '"Scegli la IMMAGINE di FONDO"'
IF RC ~= 0 THEN EXIT
FONDO = ADPRO_RESULT
IF FONDO = "" THEN EXIT
LOADER "UNIVERSAL" FONDO
XSIZE
BASE2 = ADPRO_RESULT
YSIZE
ALTZ2 = ADPRO_RESULT
IF (BASE2 > BASE) | (ALTZ2 > ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
IF (BASE2 < BASE) | (ALTZ2 < ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
SAVER "IFF" TmpIma "RAW"
GETfile '"Path e nomebase dei frames elaborati"'
IF RC ~= 0 THEN EXIT
OUTFILE = ADPRO_RESULT
if OUTFILE = "" then exit
Bucatura = DQ || " Vuoi bucare il NERO" || NL ||,
" della ANIMAZIONE ?" || NL ||,
"premi CANCEL se NON vuoi." || DQ
OKAY2 Bucatura
IF RC = 0
THEN BK = '-1'
IF RC = 1
THEN BK = '0'
open('Stat','CON:50/50/200/100/Situazione/cds')
DO i=1 to (TOTALFRAME)
LFORMAT "UNIVERSAL"
LOAD TmpIma
LOAD ANIMFRAME 'FRAME' (FRAMENUM) COMPOFFSET 0 0 (TRASP) (BK) (BK) (BK)
FRAMENUM = (FRAMENUM + 1)
NUMEROFRAME = (NUMEROFRAME + 1)
NUMERO = RIGHT(NUMEROFRAME,3,'0')
SAVER "IFF" (OUTFILE)||'.'||(NUMERO) "RAW"
writeln('Stat',"Salvo il frame Num." NUMERO)
END
ADDRESS COMMAND "Delete >NIL:" TmpIma
close('Stat')
EXIT